package com.zhuoyue.system.domain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.zhuoyue.common.annotation.Excel;
import com.zhuoyue.common.core.domain.BaseEntity;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import java.util.Date;

/**
 * 多联多控对象 tbl_joint_control_relation
 *
 * @author zyzn
 * @date 2021-09-24
 */
@Data
public class JointControlRelationVo {
    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    private String id;

    /**
     * 手机号
     */
    @Excel(name = "手机号")
    private String account;

    @Excel(name = "家庭名称")
    private String homeName;

    /**
     * 网关ID
     */
    private String gatewayId;
    /**
     * 网关MAC地址
     */
    @Excel(name = "网关MAC", width = 25)
    private String gatewayMac;

    /**
     * 联控的编号
     */
    @Excel(name = "联控的编号")
    private Long indexId;


    /**
     * 开始设备ID
     */
    private String startDeviceId;
    /**
     * 开始设备名称
     */
    @Excel(name = "主动设备名称")
    private String startDeviceName;
    /**
     * 开始设备MAC
     */
    @Excel(name = "主动设备MAC", width = 25)
    private String startDeviceMac;


    /**
     * 开始设备类型
     */
    private String startDeviceType;

    /**
     * 开始设备类型名称
     */
    private String startDeviceCategoryName;

    /**
     * 主设备的第几路
     */
    @Excel(name = "主动设备路数")
    private Integer startDeviceNum;


    /**
     * 结束设备ID
     */
    private String endDeviceId;
    /**
     * 结束设备名称
     */
    @Excel(name = "被动设备名称")
    private String endDeviceName;

    /**
     * 结束设备MAC
     */
    @Excel(name = "被动设备MAC", width = 25)
    private String endDeviceMac;

    /**
     * 结束设备类型
     */
    private String endDeviceType;

    /**
     * 结束设备类型名称
     */
    private String endDeviceCategoryName;

    /**
     * 被绑定设备的第几路
     */
    @Excel(name = "被动设备路数")
    private Integer endDeviceNum;


    /**
     * 修改时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "修改时间", width = 25, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private String createTime;
}
